package com.smartboot.plus.vo;

import java.io.Serializable;

public class MqttNodeInfoVO implements Serializable {

    /**
     * 节点 ID，用于唯一标识一个节点，例如在分布式系统或集群环境中。
     */
    private String nodeId;

    /**
     * 版本信息，表示当前系统、服务或软件的版本号。
     */
    private String version;

    /**
     * 节点状态，描述节点的当前运行状态，例如 "在线"、"离线" 或 "维护中"。
     */
    private String status;

    /**
     * Java 虚拟机的版本号，例如 "1.8.0_231"，用于标识运行环境的 JVM 版本。
     */
    private String vmVersion;

    /**
     * 操作系统的名称，例如 "Mac OS X"、"Windows 10" 或 "Linux"。
     */
    private String osName;

    /**
     * 启动时间，表示系统或服务的启动时间，通常以时间戳或日期时间格式存储。
     */
    private String upTime;

    /**
     * 运行时长，表示系统或服务自启动以来的运行时间，通常以秒、分钟或小时为单位。
     */
    private String runtime;


    // Getter 和 Setter 方法
    public String getNodeId() {
        return nodeId;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getVmVersion() {
        return vmVersion;
    }

    public void setVmVersion(String vmVersion) {
        this.vmVersion = vmVersion;
    }

    public String getOsName() {
        return osName;
    }

    public void setOsName(String osName) {
        this.osName = osName;
    }

    public String getUpTime() {
        return upTime;
    }

    public void setUpTime(String upTime) {
        this.upTime = upTime;
    }

    public String getRuntime() {
        return runtime;
    }

    public void setRuntime(String runtime) {
        this.runtime = runtime;
    }
}
